<!--
 * @Author: JPeng 872639397@qq.com
 * @Date: 2022-05-18 22:41:26
 * @LastEditors: JPeng 872639397@qq.com
 * @LastEditTime: 2022-05-19 23:46:38
 * @FilePath: \review-review-review\复习！！！\一些其它练习 日期\5.18.html
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // function Person() {

        // }

        // let p = new Person();
        // console.log(p);
        // Person.prototype = { a: 123 };
        // console.log(p);
        // p = new Person();
        // console.log(p.a);

        // p.a = 1234;
        // console.log(p.hasOwnProperty('a'));

        // console.log('script start') // 1

        // async function async1() {
        //     await async2()
        //     console.log('async1 end') // 5
        // }
        // async function async2() {
        //     console.log('async2 end') // 2
        // }
        // async1()

        // setTimeout(function () {
        //     console.log('setTimeout') //8
        // }, 0)

        // new Promise(resolve => {
        //     console.log('Promise') // 3
        //     resolve()
        // })
        //     .then(function () {
        //         console.log('promise1') //6
        //     })
        //     .then(function () {
        //         console.log('promise2') //7
        //     })

        // console.log('script end') // 4

        async function async1() { //acdbe
            console.log("a");
            await async2();
            console.log("b");
        }
        async function async2() {
            // return new Promise((resolve, rejectedd) => {
            //     setTimeout(() => {
            //         console.log("kkkk");
            //         resolve("123123123");
            //     }, 3000)
            // })
            console.log(8888);
        }
        async1();
        new Promise(function (resolve) {
            console.log("d");
            resolve();
        }).then(function () {
            console.log("e");
        });



        // let c;
        // async function a() {
        //     c = await b();
        //     console.log(c);
        //     console.log('3333333');
        // }
        // function b() {
        //     return new Promise((resolve, rejected) => {
        //         setTimeout(() => {
        //             console.log(222222);
        //             resolve('444444');
        //         }, 2000);
        //     })
        // }
        // a();
        // console.log(c);
        // console.log(11111111); // undefined 1 2 4 3

    </script>
</body>

</html>